package com.wow.wa.bill.util;

import java.util.List;

import com.wow.wa.bill.serivce.vo.DateRange;
import com.wow.wa.bill.vo.Bill;

public interface BilComponet {

//	/**
//	 * 取得批次帳單
//	 * @param templateBill 帳單範本
//	 * @param period 期數
//	 * @param eachMoney 每次付費金額
//	 * @return
//	 */
//	public List<Bill> createManyBills(Bill templateBill, String period,
//			String eachMoney);
//
//	/**
//	 * 取得批次帳單
//	 * @param templateBill
//	 *            帳單範本
//	 * @param period
//	 *            期數
//	 * @param amount
//	 *            總金額
//	 * @param eacdayOfMon
//	 *            星期幾收
//	 * @param percentage
//	 *            百分比
//	 * @return
//	 */
//	public List<Bill> createManyBill(Bill templateBill, String period,
//			String amount, String eacdayOfMon, String percentage);

	/**
	 * 每期金額
	 * 
	 * @param amount
	 *            總金額
	 * @param percentage
	 *            利率
	 * @return
	 */
	public Long getAmount(String amount, String percentage);

	/***
	 * 每期金額
	 * 
	 * @param amount
	 *            金額
	 * @param period
	 *            期
	 * @return
	 */
	public Long getPeriodBill(String amount, String period);

	/**
	 * 每期金額
	 * 
	 * @param amount
	 *            金額
	 * @param percentage
	 *            利率
	 * @param period
	 *            期
	 * @return
	 */
	public Long getPeriodBill(String amount, String percentage, String period);

	/**
	 * 三十天後的年月日
	 * 
	 * @param yyymmdd
	 * @return
	 */
	public String getNextDateBy(String yyymmdd);

	/**
	 * 下一期日期
	 * 
	 * @param yyymmdd
	 *            本期日期
	 * @param dayOfPeriod
	 *            過幾天
	 * @return
	 */
	public String getNextDateBy(String yyymmdd, String dayOfPeriod);
	
	
	/**
	 * 上一期日期
	 * 
	 * @param yyymmdd
	 *            本期日期
	 * @param dayOfPeriod
	 *            過幾天
	 * @return
	 */
	public String getBeforeDateBy(String yyymmdd) ;
	
	/**
	 * 下一期範圍
	 * @param dayOfPeriod
	 * @return
	 */
	DateRange getRangDay(String dayOfPeriod);
	
	
}
